package com.xunji.standard.dto;

import com.xunji.standard.entity.TXjNdFlBillInformation;
import lombok.Data;

import java.util.Date;

/**
 * @Author: xuqiang_imyours
 * @Date: 2025/7/11 9:58
 * @Description:
 **/
@Data
public class TXjNdFlBillInformationVo {
    /**
     * 账号
     */
    private String zh;

    /**
     * 卡号
     */
    private String kh;

    /**
     * 交易类型
     */
    private String jylx;

    /**
     * 借贷标志
     */
    private String jdbz;

    /**
     * 币种
     */
    private String bizhong;

    /**
     * 交易金额
     */
    private String jyje;

    /**
     * 交易余额
     */
    private String jyye;

    /**
     * 交易时间
     */
    private Date jysj;

    /**
     * 交易流水号
     */
    private String jylsh;

    /**
     * 交易对方名称
     */
    private String jydfmc;

    /**
     * 交易对方账号
     */
    private String jydfzh;

    /**
     * 交易对方卡号
     */
    private String jydfkh;

    /**
     * 交易对方证件号码
     */
    private String jydfzjhm;

    /**
     * 交易对手余额
     */
    private String jydsye;

    /**
     * 交易对方账号开户行
     */
    private String jydfzhkhh;

    /**
     * 交易摘要
     */
    private String jyzy;

    /**
     * 交易网点名称
     */
    private String jywdmc;

    /**
     * 交易网点代码
     */
    private String jywddm;

    /**
     * 日志号
     */
    private String rzh;

    /**
     * 传票号
     */
    private String cph;

    /**
     * 凭证种类
     */
    private String pzzl;

    /**
     * 凭证号
     */
    private String pzh;

    /**
     * 现金标志
     */
    private String xjbz;

    /**
     * 终端号
     */
    private String zdh;

    /**
     * 交易是否成功
     */
    private String jysfcg;

    /**
     * 交易发生地
     */
    private String jyfsd;

    /**
     * 商户名称
     */
    private String shmc;

    /**
     * 商户号
     */
    private String shh;

    /**
     * IP地址
     */
    private String ip;

    /**
     * MAC地址
     */
    private String mac;

    /**
     * 交易柜员号
     */
    private String jygyh;

    /**
     * 备注
     */
    private String beizhu;

    /**
     * 交易方式
     */
    private String jyfs;

    public static TXjNdFlBillInformationVo getInstance(TXjNdFlBillInformation billingInformation) {
        TXjNdFlBillInformationVo billingInformationVo = new TXjNdFlBillInformationVo();
        billingInformationVo.setZh(billingInformation.getZh());
        billingInformationVo.setKh(billingInformation.getKh());
        billingInformationVo.setJylx(billingInformation.getJylx());
        billingInformationVo.setJdbz(billingInformation.getJdbz());
        billingInformationVo.setBizhong(billingInformation.getBizhong());
        billingInformationVo.setJyje(billingInformation.getJyje());
        billingInformationVo.setJyye(billingInformation.getJyye());
        billingInformationVo.setJysj(billingInformation.getJysj());
        billingInformationVo.setJylsh(billingInformation.getJylsh());
        billingInformationVo.setJydfmc(billingInformation.getJydfmc());
        billingInformationVo.setJydfzh(billingInformation.getJydfzh());
        billingInformationVo.setJydfkh(billingInformation.getJydfkh());
        billingInformationVo.setJydfzjhm(billingInformation.getJydfzjhm());
        billingInformationVo.setJydsye(billingInformation.getJydsye());
        billingInformationVo.setJydfzhkhh(billingInformation.getJydfzhkhh());
        billingInformationVo.setJyzy(billingInformation.getJyzy());
        billingInformationVo.setJywdmc(billingInformation.getJywdmc());
        billingInformationVo.setJywddm(billingInformation.getJywddm());
        billingInformationVo.setRzh(billingInformation.getRzh());
        billingInformationVo.setCph(billingInformation.getCph());
        billingInformationVo.setPzzl(billingInformation.getPzzl());
        billingInformationVo.setPzh(billingInformation.getPzh());
        billingInformationVo.setXjbz(billingInformation.getXjbz());
        billingInformationVo.setZdh(billingInformation.getZdh());
        billingInformationVo.setJysfcg(billingInformation.getJysfcg());
        billingInformationVo.setJyfsd(billingInformation.getJyfsd());
        billingInformationVo.setShmc(billingInformation.getShmc());
        billingInformationVo.setShh(billingInformation.getShh());
        billingInformationVo.setIp(billingInformation.getIp());
        billingInformationVo.setMac(billingInformation.getMac());
        billingInformationVo.setJygyh(billingInformation.getJygyh());
        billingInformationVo.setBeizhu(billingInformation.getBeizhu());
        billingInformationVo.setJyfs(billingInformation.getJyfs());
        return billingInformationVo;
    }
}
